package com.sinog.biz.service.business;

import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;

/**
 * @desc 一键生成测试账号-后续可以把运维的服务抽过来-service
 * @author ybl
 * @date 2022/10/19
 */
@RestController
public interface MaintenanceService {

    /**
     * 一键生成测试账号
     * @return Result
     */
    @GetMapping("/azbj/maintenance/addGenerateAccount")
    Result generateAccount();

    /**
     * 查看一键生成测试账号
     * @return String
     */
    @GetMapping("/azbj/maintenance/selectAccountAll")
    String selectAccountAll();

    /**
     * 删除一键生成的账号和数据
     * @param serialNumber 当前序列号
     * @return Result
     */
    @DeleteMapping("/azbj/maintenance/delAutoAccount")
    Result delAutoAccount(@RequestParam String serialNumber);

    /**
     * 查看一键生成的测试账号
     * @param serialNumber 编号
     * @return 测试账号
     */
    @GetMapping("/azbj/maintenance/getAutoAccount")
    Map<Object,Object> getAutoAccount(@RequestParam String serialNumber);
}